import {BaseUrl} from '@/utils/domain.js'
/**
 * 上传身份证公共方法
 * @param {string} url - 上传接口地址
 * @param {string} filePath - 图片文件路径
 * @param {string} name - 文件字段名
 * @param {object} formData - 额外的表单数据
 * @param {object} header - 自定义请求头
 * @returns {Promise} - 返回上传结果
 */
export function uploadImage(url, files, name = 'file', formData = {}, header = {}) {
  return new Promise((resolve, reject) => {

    // 发起上传请求
    uni.uploadFile({
      url: BaseUrl+url,
      filePath: files,
      name: name,
      formData: formData,
      header: {
        'Content-Type': 'multipart/form-data',
        'channel':'CHANNEL_MOBILE',
		    'Authorization': uni.getStorageSync('access_token'),
      },
      success: (res) => {
        console.log(JSON.parse(res.data))
        const data = JSON.parse(res.data);
        if(data.code === 200) {
          // 成功回调
          resolve(data.data);
        } else if(data.code === 401) {
          uni.showToast({
            title: '登录过期，请重新登录',
            icon: 'none'
          });
          uni.navigateTo({
            url: '/pages/login/index'
          });
        } else {
          uni.showToast({
            title: data.msg,
            icon: 'none'
          });
        }
      },
      fail: (err) => {
        console.log('eee',err);
        // 失败回调
        reject(err);
      }
    });
  });
}